﻿Imports Commander_Wars.Spieletools
Public Class KOPeter
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "PETER"
        Armee = Armeen.GE.ToString
        Musik = "Peter"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Zusatzdeffensive.X = 20
        Zusatzdeffensive.Y = 0
        Zusatzoffensive.X = 0
        Zusatzoffensive.Y = 0
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Function GetBaublockade(ByVal Spieler As Integer) As Baublockade
        Return New Baublockade(Baublockade.BauBlockade.Direct, Spieler)
    End Function

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Zusatzoffensive = New Point(45, 0)
        If OhneFunktion = False Then
            AnimationEigene("KatGabe", 2)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Return Nothing
            Case 2
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectMassDamage(2, KOCustom.Power.PowerScript.EffectMassDamage.DamageUnit.Bombs))
                Return P
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            Zusatzoffensive = New Point(45, 0)
            If OhneFunktion = False Then
                AnimationEigene("KatGabe", 2)
            End If
            GabeEingesetzt()
        Else
            If OhneFunktion = False Then
                AnimationEigene("PeterGabe", 2)
                Bombenregen(2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungPeter
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Peter"
        Fein = "Strom"
        Nein = "Ausreden"
        Beschreibung = New String() {"Ein Veteran mit ueber 30 Jahren", "Berufserfahrung."}
        Stil = New String() {"Seine Angriffe gegen Direkteinheiten sind staerker als andere."}
        Gabebeschreibung = New String() {"Seine Angriffe gegen Direkteinheiten werden noch staerker."}
        SpezialgabeBeschreibung = New String() {"Ein Bombenregen, der feindlichen Einheiten 2 TP Schaden zu fuegt. Ausserdem werden seine Angriffe gegen Direkteinheiten noch staerker."}
        GabeKosten = 3
        Spezialgabekosten = 2
        Gaben = New String() {"General Angriff", "Bombenregen"}
        Synergie = New Decimal() {1, 1, 0.5#, 0.5#, -1, 1}
        KONamen = New String() {"SENSEI", "EAGLE", "JESS", "ADDER", "SMITAN", "CONRAD"}
        Doppelgabenamen = New String() {"Veterane", "Lufttaktiken", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Show der Faehigkeiten"}
        Gabesaetze = New String() {"Macht euch bereit! Wir gehen da jetzt rein." _
                              , "Ihr werdet nicht mal Zeit haben in Deckung zu gehen." _
                              , "Es ist Zeit an ihrer linken Flanke durchzubrechen." _
                              , "Wir sind durch. Du hast dich sicher ueberschaetzt." _
                              , "Ich mag nicht unbesiegbar sein, aber ihr seid es auch nicht." _
                              , "Es ist Zeit durch ihre Panzerlinie zu brechen."}
        Siegsaetze = New String() {"Erfahrung ist der Schluessel meines Erfolgs." _
                                , "Ich hoffe ihr habt etwas gelernt." _
                                , "Was hast du geglaubt kannst du mit diesen Panzer tun?"}
        Tauschsaetze = New String() {"Nein, dass wird nicht funktionieren. Lass mich dass so machen." _
                                    , "Verstanden? Wir brechen in der Mitte durch."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("PETER", "SENSEI", "Sollen wir ihnen etwas beibringen?", "Wir zeigen euch mal wie man kaempft.") _
                                              , New DoppelGabesatz("SENSEI", "PETER", "Das letzte Mal als wir zusammen gekaempft haben war...", "Das ist Ewigkeiten her! Aber wir haben nichts verlernt!") _
                                              , New DoppelGabesatz("PETER", "EAGLE", "Wir braeuchten dort ein Bombardement.", "Kein Problem! Meine Luftwaffe ist unterwegs.") _
                                              , New DoppelGabesatz("EAGLE", "PETER", "Luft und Boden", "kann niemand aufhalten.") _
                                              , New DoppelGabesatz("CONRAD", "PETER", "Danke fuer deine Hilfe. Ich dachte ich waere in Gefahr.", "Das machst du gut, aber bleibe Aufmerksam.") _
                                              , New DoppelGabesatz("CONRAD", "PETER", "Hmm! Ich war das war nicht so effektiv wie gedacht", "Du achtest nicht nur auf den Sieg. Das mag ich.") _
                                              , New DoppelGabesatz("PETER", "CONRAD", "So mache ich das.", "Ich habe viel gelernt") _
                                              , New DoppelGabesatz("PETER", "CONRAD", "Sie sind meinen Faehigkeiten nicht gewachsen.", "Selbst ich als dein Partner, hat dich behindert.")}
        Niederlagesaetze = New String() {"Meine Panzer waren deinen Panzern unterlegen.", _
                                     "Man ist nie zu alt etwas neues zu lernen."}
    End Sub
End Class
